e60888740740490b9ffcbcabb2c67dadf1f23dff,client/src/main/java/net/luxvacuos/voxel/client/core/states/SPWorldState.java,SPWorldState,init,#,125
Before Change
c = BufferUtils.createFloatBuffer(3);
Window window = ClientInternalSubsystem.getInstance().getGameWindow();
Matrix4d shadowProjectionMatrix = Maths.orthographic(-ClientVariables.shadowMapDrawDistance,
ClientVariables.shadowMapDrawDistance, -ClientVariables.shadowMapDrawDistance,
ClientVariables.shadowMapDrawDistance, -ClientVariables.shadowMapDrawDistance,
ClientVariables.shadowMapDrawDistance, false);
Matrix4d projectionMatrix = Renderer.createProjectionMatrix(window.getWidth(), window.getHeight(),
ClientVariables.FOV, ClientVariables.NEAR_PLANE, ClientVariables.FAR_PLANE);
After Change
Matrix4d[] shadowProjectionMatrix = new Matrix4d[4];
shadowProjectionMatrix[0] = Maths.orthographic(-ClientVariables.shadowMapDrawDistance / 32,
ClientVariables.shadowMapDrawDistance / 32, -ClientVariables.shadowMapDrawDistance / 32,
ClientVariables.shadowMapDrawDistance / 32, -ClientVariables.shadowMapDrawDistance,
ClientVariables.shadowMapDrawDistance, false);
shadowProjectionMatrix[1] = Maths.orthographic(-ClientVariables.shadowMapDrawDistance / 16,
ClientVariables.shadowMapDrawDistance / 16, -ClientVariables.shadowMapDrawDistance / 16,
ClientVariables.shadowMapDrawDistance / 16, -ClientVariables.shadowMapDrawDistance,
ClientVariables.shadowMapDrawDistance, false);
shadowProjectionMatrix[2] = Maths.orthographic(-ClientVariables.shadowMapDrawDistance / 4,
ClientVariables.shadowMapDrawDistance / 4, -ClientVariables.shadowMapDrawDistance / 4,
ClientVariables.shadowMapDrawDistance / 4, -ClientVariables.shadowMapDrawDistance,
ClientVariables.shadowMapDrawDistance, false);
shadowProjectionMatrix[3] = Maths.orthographic(-ClientVariables.shadowMapDrawDistance,
ClientVariables.shadowMapDrawDistance, -ClientVariables.shadowMapDrawDistance,
ClientVariables.shadowMapDrawDistance, -ClientVariables.shadowMapDrawDistance,
ClientVariables.shadowMapDrawDistance, false);
Matrix4d projectionMatrix = Renderer.createProjectionMatrix(window.getWidth(), window.getHeight(),
ClientVariables.FOV, ClientVariables.NEAR_PLANE, ClientVariables.FAR_PLANE);